// 三相生产实绩 API
import request from '@/utils/request'

// 三相生产实绩 VO 定义（JavaScript 对象形式）
export const SxRecordVO = {
  // 主键ID
  id: 0,
  // 三相编号
  recordNo: '',
  // 版本号
  recordVersion: '',
  // 作业计划号
  planNo: '',
  // 业务日期
  ywDate: null,
  // 工序编码
  processNo: '',
  // 工区名称
  processName: '',
  // 标准编码
  standCode: '',
  // 标准号
  standNo: '',
  // 钢种编码
  steelGradeCode: '',
  // 钢种
  steelGradeName: '',
  // 炉号
  furnaceNo: '',
  // 炉次开始时间
  furnaceBegin: null,
  // 炉次结束时间
  furnaceEnd: null,
  // 炉皮重量KG
  furnaceTareWg: 0,
  // 投料重量KG
  furnaceCostWg: 0,
  // 出钢重量KG
  furnaceOutWg: 0,
  // AL2O3
  al2o3: 0,
  // CAF2
  caf2: 0,
  // CAO
  cao: 0,
  // 返回渣
  backWg: 0,
  // 钢包状况
  ladleStatus: '',
  // 棒模清洗情况
  rodMoldClean: '',
  // 棒模干燥情况
  rodMoldDry: '',
  // 色芯情况
  colorStatus: '',
  // 补镁砂KG
  mgAddWg: 0,
  // AL粉KG
  alWg: 0,
  // SiCa粉KG
  sicaWg: 0,
  // 搅拌耙子
  mixRakeStatus: '',
  // 搅拌情况
  mixRakeMemo: '',
  // 渣颜色
  slagColor: '',
  // 投料量
  feedAmount: 0,
  // 吹氩情况
  arBlowStatus: '',
  // 吹氩时间
  arBlowCost: '',
  // 白灰烘烤≥800℃，保温6h，红热使用
  mateialQmCheck1: '',
  // 稀土烘烤90℃，恒温保存6h
  mateialQmCheck2: '',
  // 铬铁筛选情况
  mateialQmCheck3: '',
  // 电极、电极头除锈情况
  mateialQmCheck4: '',
  // 废钢检查情况
  mateialQmCheck5: '',
  // 吹氩情况
  mateialQmCheck6: '',
  // 钢棒精整情况
  mateialQmCheck7: '',
  // 耐材烘烤情况
  mateialQmCheck8: '',
  // 合格支数
  qaCount: 0,
  // 合格重量
  qaWg: 0,
  // 废品支数
  scrapCount: 0,
  // 废品重量
  scrapWg: 0,
  // 废品原因
  scrapReason: '',
  // 品种钢冶炼湿度
  specialSteelHum: '',
  // 品种钢冶出钢温度
  specialSteelTemp: '',
  // 备注
  recordMemo: '',
  // 班次
  workShift: '',
  // 班别
  wortkType: '',
  // 生产班长
  workLeader: '',
  // 炉前操作人
  workStaff: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: ''
}

// 三相生产实绩 API
export const SxRecordApi = {
  // 查询三相生产实绩分页
  getSxRecordPage: function(params) {
    return request({
      method: 'get',
      url: '/lz/sx-record/page',
      params: params
    })
  },

  // 查询三相生产实绩详情
  getSxRecord: function(id) {
    return request({
      method: 'get',
      url: '/lz/sx-record/get?id=' + id
    })
  },

  // 新增三相生产实绩
  createSxRecord: function(data) {
    return request({
      method: 'post',
      url: '/lz/sx-record/create',
      data: data
    })
  },

  // 修改三相生产实绩
  updateSxRecord: function(data) {
    return request({
      method: 'put',
      url: '/lz/sx-record/update',
      data: data
    })
  },

  // 删除三相生产实绩
  deleteSxRecord: function(id) {
    return request({
      method: 'delete',
      url: '/lz/sx-record/delete?id=' + id
    })
  },

  // 导出三相生产实绩 Excel
  exportSxRecord: function(params) {
    return request({
      method: 'get',
      url: '/lz/sx-record/export-excel',
      params: params,
      responseType: 'blob'
    })
  },

  // 暂存三相生产实绩（只写入实绩表，不写入库存）
  saveSxRecord: function(data) {
    return request({
      method: 'post',
      url: '/lz/sx-record/save',
      data: data
    })
  },

  // 三相作业下线（包含写入实绩、入库履历、更新库存）
  offlineSxRecord: function(data) {
    return request({
      method: 'post',
      url: '/lz/sx-record/offline',
      data: data
    })
  },

  // 检查是否已出库
  checkIfOutbound: function(params) {
    return request({
      method: 'get',
      url: '/lz/sx-record/check-outbound',
      params: params
    })
  },

  // 改号（修改钢种）
  changeSteelGrade: function(data) {
    return request({
      method: 'post',
      url: '/lz/sx-record/change-steel-grade',
      data: data
    })
  }
}

export default SxRecordApi

